#define _CRT_SECURE_NO_WARNINGS 1



//用递归实现：输入一个整数，正序逐个输出该整数
//#include<stdio.h>
//void Print(n)
//{
//	if (n > 9)
//	Print(n / 10);
//	printf("%d ", n % 10);
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	Print(n);
//	return 0;
//}


//用递归实现：求n的阶乘
//#include<stdio.h>
//int Fact(n)
//{
//	if (n == 0)
//		return 1;
//	else
//		return n * Fact(n - 1);
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d\n", Fact(n));
//	return 0;
//}

//求第n个斐波那契数
//斐波那契数列：1 1 2 3 5 8 13 21 34 55····


//使用递归方法实现
//#include<stdio.h>
//int Fib(int n)
//{
//	if (n <= 2)
//		return 1;
//	else
//		return Fib(n - 1) + Fib(n - 2);
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d\n", Fib(n));
//	return 0;
//}
//注意用递归的方法求第n个斐波那契数，会产生大量的重复计算，降低运算效率，是不适合的

//使用迭代方法实现
//#include<stdio.h>
//int Fib(int n)
//{
//	if (n <= 2)
//		return 1;
//	else
//	{
//		int a = 1;
//		int b = 1;
//		int c = 0;
//		for (int i = 0; i < n - 2; i++)
//		{
//			c = a + b;
//			a = b;
//			b = c;
//		}
//		return c;
//	}
//
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d\n", Fib(n));
//	return 0;
//}


//青蛙跳台阶问题：每次跳跃只能跳一个台阶或两个台阶，求到达第n个台阶共有几种跳法？

//#include<stdio.h>
//int Jump(int n)
//{
//	int a = 1;
//	int b = 2;
//	int c = 0;
//	if (n == 1)
//		return 1;
//	else if (n == 2)
//		return 2;
//	else if (n > 2)
//	{
//		for (int i = 0; i < n - 2; i++)
//		{
//			c = a + b;
//			a = b;
//			b = c;
//		}
//		return c;
//		
//	}
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d\n", Jump(n));
//	return 0;
//}




//创建一个整形数组，完成对数组的操作

//1.实现函数init() 初始化数组为全0
//2.实现print()  打印数组的每个元素
//3.实现reverse()  函数完成数组元素的逆置。
//要求：自己设计以上函数的参数，返回值。

#include<stdio.h>
void init(int arr[10])
{
	for (int i = 0; i < 10; i++)
	{
		arr[i] = 0;
	}
}


print(int arr[10])
{
	for (int i = 0; i < 10; i++)
	{
		printf("%d ", arr[i]);
	}
}

void reverse(int arr[10])
{
	int j = 0;
	for (int i = 9; i <= 0; i--)
	{
		int tmp = arr[i];
		arr[j] = tmp;
		j++;
	}
}

int main()
{

	int arr[10] = { 0 };
	for (int i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	//init(arr);
	reverse(arr);
	print(arr);
	return 0;
}